﻿#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


#include <string.h>
#include <stdbool.h>

//int main()
//{
//	// 完全初始化
//	int arr[5] = { 1,2,3,4,5 };
//	// 不完全初始化
//	int arr2[100] = { 1,2,3,4,5 };//第?个元素初始化为1，剩余的元素默认初始化为0
//	//错误初始化
//	int arr3[4] = { 1,2,3,4,5 };
//	return 0;
//}
//int main()
//{
//
//	int a = 0;
//	int arr[10];//int 是数组元素的类型
//	//数组arr的类型是int[10]
//
//	return 0;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d\n", arr[7]);//8
//	printf("%d\n", arr[3]);//4
//	return 0;
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}


//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}\

//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	printf("%d\n", arr[2]);
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//%p 是专门用来打印地址的
// 特点:16禁止的形式打印，同时最前面的0不会省略
//%x 16进制的形式打印   %#x默认前面加个0X
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("&arr[%d] = %p\n ", i, &arr[i]);
//	}
//	return 0;
//}

//
//int main()
//{
//	int n = 0;
//	n = strlen("we are");
//		printf("%d\n",n);
//	return 0;
//}


//int main()
//{
//	int arr[10] = { 0 };
//	printf("%d\n", sizeof(arr)); // 计算整个数组的⼤⼩，单位是字节
//	printf("%d\n", sizeof(arr[0]));//计算⼀个元素的⼤⼩，单位是字节
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	printf("%d\n", sz);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	printf("%d\n", sizeof(a));
//	return 0;
//}

//int main()
//{
//	int arr[] = {1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1};
//	int sz = sizeof(arr) / sizeof(arr[1]);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//		 return 0;
//}


//
//int main()
//{
//	int att1[] = { 0 };// 0
//	int att2[3] = { 0 };//0 0 0
//	int att3[] = { 1 };// 1
//
//	int arr1[3][5] = { 1,2,3,4,5, 6,7,8,9,10, 9,8,7,6,5 };//完全初始化
//	int arr2[3][5] = { 1,2 };//不完全初始化
//	int arr3[3][5] = { 1,2,3,4,5, 6,7};//
//	int arr4[3][5] = { {1,2},{3,4,5},{6,7} };
//
//
//	return 0;
//}
//int main()
//{
//	int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	int i = 0;//遍历⾏
//	//输⼊
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			scanf("%d", &arr[i][j]); //输⼊数据
//		}
//	}
//	//输出
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			printf("%d ", arr[i][j]); //输出数据
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (j = 0; j < 5; j++)
//	{
//		for (i = 0; i < 3; i++)
//		{
//			printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d\n",& n);
//	int arr[n];
//	return 0;
//}